package com.molichuxing.services.infrastructure.bean;

import com.molichuxing.framework.bean.RootBean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 车辆检验表
 * </p>
 *
 * @author 
 * @since 2019-08-15
 */
@Data
public class CheckBean  extends RootBean {
    /**
     * id id
     */
    private Integer id;

    /**
     * 检验类型(1:新车检验，2：PDI) type
     */
    private Integer type;

    /**
     * 订单号 order_code
     */
    private Long orderCode;

    /**
     * 还车门店ID return_store_id
     */
    private Integer returnStoreId;

    /**
     * 车辆ID car_id
     */
    private Integer carId;

    /**
     * 经销商id dealer_id
     */
    private Integer dealerId;

    /**
     * 车辆类型（0：新车，1：二手车） car_type
     */
    private Integer carType;

    /**
     * 钥匙数 car_key_nums
     */
    private Integer carKeyNums;

    /**
     * 车辆检验信息
     driving_license_status  行驶证,
     make_strong_status  交强标,
     annual_status  年检标,
     guarantee_status  保单,
     wheel_hub_status  轮毂,
     tyre_status  轮胎,
     lamplight_status  灯光,
     instrument_panel_status  仪表盘,
     sounder_status  音响,
     wiper_status  雨刷器,
     trumpet_status  喇叭,
     seat_status  座椅,
     safety_belt_status  安全带,
     interior_mirror_status  车内后视镜,
     warranty_manual_status  保修手册,
     specification_status  使用说明书,
     charging_gun_status  充电枪,
     power_bank_status  充电宝,
     fire_extinguisher_status  灭火器,
     triangle_brand_status  三角牌,
     reflective_vest_status  反光背心,
     foot_pad_status  脚垫,
     air_conditioner_status  空调 car_check_info
     */
    private String carCheckInfo;

    /**
     * 质损费 loss_fee
     */
    private BigDecimal lossFee;

    /**
     * 公里数,已行驶里程数 mileage
     */
    private BigDecimal mileage;

    /**
     * 检验状态（1：待检验，2：待用户确认，3：待人工介入，4：已检验 ） status
     */
    private Integer status;

    /**
     * 外观内饰(0;完好齐全，1：有损伤)，默认0 facade_status
     */
    private Integer facadeStatus;

    /**
     * 备注 remark
     */
    private String remark;

    /**
     * 检验时间 check_time
     */
    private LocalDateTime checkTime;

    /**
     * 检验端（1：用户，2：经销商，3：茉莉） check_client
     */
    private Integer checkClient;

    /**
     * 操作人名称 op_name
     */
    private String opName;

    /**
     * 创建时间 gmt_create
     */
    private LocalDateTime gmtCreate;

    /**
     * 更新时间 gmt_modified
     */
    private LocalDateTime gmtModified;
}
